package com.example.common.core.constants;

/**
 * @author 23050
 * @version 1.0
 * @description: 一些常量
 * @date 2025/2/5 17:47
 */
public class CacheConstants {

    //登录生成token的前缀
    public final static String LOGIN_TOKEN_KEY = "loginToken:";
    //token过期时间
    public final static Long EXP = 2000L;
    //token剩余有效时间
    public final static Long REFREST_TIME = 120L;
    //验证码有效时间
    public final static Long CODE_TIME = 5L;
    // 未完赛竞赛列表    redis中的键   exam:timing:list
    public final static String EXAM_UNFINISHED_LIST = "exam:timing:list";
    // 历史竞赛列表   redis中的键   exam:history:list
    public final static String EXAM_HISTORY_LIST = "exam:history:list";
    //竞赛详情信息 exam:detail:examId - json格式
    public final static String EXAM_DETAIL = "exam:detail:";
    //用户参加的竞赛列表  redis中的key    user:exam:list:userId  每个用户需要动态拼接
    public final static  String USER_EXAM_LIST = "user:exam:list:";

    //用户基本信息在Redis中的键，后边需要拼接userid
    public final static String USER_DETAIL = "user:detail:";
    //用户基本信息在Redis中的有效时间
    public final static long USER_EXP = 10;

    //题目的顺序
    public final static String QUESTION_LIST = "question:list";

    //每个竞赛中包含的题目列表
    public final static String EXAM_QUESTION_LIST = "exam:question:list:";




}
